home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / cocktail / estra.lha / estra / src / Makefile < prev    next >
Makefile  |  1992-08-18  |  2KB  |  66 lines

  1. #    $Id: Makefile,v 2.23 1992/08/07 15:47:56 grosch rel $
  2.  
  3. BIN    = $(HOME)/bin
  4. LIB    = $(HOME)/lib
  5.  
  6. DEFS    = ArgCheck.md Automaton.md CodeM2.md Complete.md    \
  7.       Environs.md Grammar.md Info.md Match.md Patterns.md    \
  8.       Reduced.md Semantics.md Test.md Types.md
  9. IMPS    = ArgCheck.mi Automaton.mi CodeM2.mi Complete.mi    \
  10.       Environs.mi Grammar.mi Info.mi Match.mi Patterns.mi    \
  11.       Reduced.mi Semantics.mi Test.mi Types.mi
  12. GENDEFS    = Parser.md Scanner.md Tree.md 
  13. GENIMPS    = Parser.mi Scanner.mi Tree.mi 
  14.  
  15.  
  16. all:    estra_boot
  17.  
  18. estra:    $(GENDEFS) $(GENIMPS) estra_boot
  19.  
  20. estra_boot:    $(DEFS) $(IMPS) estra.mi
  21.     rm -f estra
  22.     echo p estra | mc -noindex -norange -d ../../common/src -d ../../reuse/src
  23.  
  24. Tree.md Tree.mi:    Tree.ast
  25.     cg -deiwmR Tree.ast;
  26.  
  27. Parser.md Parser.mi Parser.Tab:    Estral.lalr
  28.     lalr -d Estral.lalr;
  29.  
  30. Scanner.md Scanner.mi Scanner.Tab:    Estral.rex
  31.     rex -d Estral.rex;
  32.  
  33. install:    estra estra.sh $(LIB)/estra
  34.     sed 's;LIB;$(LIB);' < estra.sh > $(BIN)/estra
  35.     chmod a+rx $(BIN)/estra
  36.     install -c -s -m 755 estra $(LIB)/estra
  37.     install -c -m 644 Scanner.Tab $(LIB)/estra
  38.     install -c -m 644 Parser.Tab $(LIB)/estra
  39.     install -c -m 644 ErrorTab $(LIB)/estra
  40.  
  41. # installation directories
  42.  
  43. $(LIB)/estra:    $(LIB)
  44.     sh -c "if test ! -d $(LIB)/estra; then mkdir $(LIB)/estra; else true; fi"
  45.  
  46. m2c:
  47.     co RCS/*
  48.     make $(GENDEFS) $(GENIMPS) $(DEFS) $(IMPS) estra.mi
  49.     chmod u+w ErrorTab
  50.     cp *Tab ../m2c
  51.     ln *.m[id] ../m2c
  52.     cd ../m2c; make sources MFLAGS="-c -d../../common/src -d../../reuse/src"
  53.     cd ../m2c; rm -f *.m[id]
  54.  
  55. clean:
  56.     rm -f core *.[dimor] ERRORS LISTING _Debug *.bak
  57.  
  58. CLEAN:    clean
  59.     rm -f CodeM2.mi Parser.m[di] Parser.Tab Scanner.m[di] Scanner.Tab Tree.m[di] estra
  60.  
  61. .SUFFIXES: .MD .md .MI .mi
  62.  
  63. .MD.mi:; mpp < $*.MD > $*.md
  64.  
  65. .MI.mi:; mpp < $*.MI > $*.mi
  66.